home *** CD-ROM | disk | FTP | other *** search
/ MacGames Sampler / PHT MacGames Bundle.iso / MacSource Folder / Samples from the CD / C and C++ / GNU Chess 3.0 / Sources TC 4.0 / DragMgr.h < prev    next >
Text File  |  1991-02-19  |  880b  |  34 lines

  1. /*
  2.     D'après Scott T. Boyd of the MacHax Group
  3.     Utilisation: Cf MacTutor v3 n°7 [July '87]
  4.     
  5.     Modifications pour l'adaptation à une fenêtre : Airy ANDRE
  6.     
  7.     Interface C : Airy ANDRE
  8. */
  9.  
  10. typedef struct ShadowRecord {
  11.       Boolean visible;
  12.     int     dx,dy;
  13.     int        CopyMode;
  14. } ShadowRecord;
  15.  
  16. typedef struct DragRecord {
  17.       BitMap        ShadowBits, UnderShadowBits,UnderBits,PictureBits;
  18.     RgnHandle    ShadowRegion,ThePictureRgn;
  19. } DragRecord, *DragPtr, **DragHandle;
  20.  
  21. typedef    BitMap *BitMapPtr;
  22.  
  23. extern ShadowRecord ShadowStuff;
  24. extern BitMap OffScreenBits;
  25.  
  26. extern Boolean InitDrag(BitMapPtr, Rect *);
  27. extern Boolean NewDraggable(PicHandle, PicHandle, BitMapPtr, BitMapPtr,
  28.                                     DragHandle *);
  29. extern void DragItTo(DragHandle, Point, Boolean, Boolean);
  30. extern void DisposeDraggable(DragHandle);
  31. extern void UpdateOffScreen(void);
  32. extern void CloseDrag(Boolean);
  33. extern Rect * GetLastRect(void);
  34.